#include <iostream>

using namespace std;

class Solution {
public:
  bool isCharUp(char ch, bool isCap) {
    char lo = 'a';
    char hi = 'z';

    if (isCap) {
      lo = 'A' ;
      hi = 'Z' ;
    }
    
    if (ch < lo || ch >hi ) {
      return false;
    }
    return true;
  }
  
  bool matchRule(string word, bool isCapital) {
    for (auto it = word.begin(); it < word.end(); it++) {
      if ()
    }
    return true;
  }
  
  bool detectCapitalUse(string word) {
    /*
      三种规则
      1、如果首字母小写，则要求后续均为小写
      2、如果首字母大写，第二次出现小写，则后续均为小写
      3、如果首字母大写，第二次出现大写，则后续均为大写

      可以抽出一个函数，全为大写或者全为小写的均可正常处理
      只需要判断字符串的前两位即可。

      可以先判断长度，长度为1或者2的可以先处理一下
      长度为1，一定满足，长度为2，只有，首字母小写，第二个大写不满足
    */

    int length = word.length();
    if (length <= 1) {
      return true;
    }

    int idx = 0;

    for (auto it = word.begin(); it < word.end(); it++) {
      idx++;
      if (idx ==1 ){
	if (matchRule(word.substr(1), true)) {
	  
	}
      }
    }

    return true;
  }
};

int main() { return 0; }
